import React, { Component } from 'react';
/*
三种修正this的方式
1.render函数动态绑定this
<button onClick={this.handleClick.bind(this)}>+</button>
2.构造函数中修改this
constructor(props){
  super(props);
  this.handleClick=this.handleClick.bind(this);
}
3.使用箭头函数，实际使用多一点
 */
class App extends Component {
  constructor(props){
    super(props)
    // this.handleClick=this.handleClick.bind(this)
  }
  state={
    msg:"🐂"
  }
  // handleClick(){
  //   // l类函数定义this指向
  //   console.log(this)//undefined
  //   this.setState({
  //     msg:"🐏"
  //   })
  // }
  handleClick=()=>{
    this.setState({
      msg:"🐏"
    })
  }
  render() {
    return (
      <div>
        {/* <button onClick={this.handleClick.bind(this)}>+</button> */}
        <button onClick={this.handleClick}>+</button>
        <h1>{this.state.msg}</h1>
      </div>
    );
  }
}

export default App;
